﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArithmeticExpressionCalculator
{
    class ArithmeticExpressionPreParse : IStringPreParse
    {
        public void DeleteSymbolFromSting(ref string str, char symbol)
        {
            //помимо удаления символа могут понадобиться дополнительные 
            //аналитические действия => оставленна реализация удаления
            //любого символа из строки
            char[] array = new char[str.Length];
            int count = 0;
            for (int i = 0; i < str.Length; i++)
            {
                if (str[i] != symbol)
                {
                    array[count] = str[i];
                    count++;
                }
            }
            Array.Resize<char>(ref array, count);
            str = new string(array);
        }
        public void ChangeStringParts(ref string str)
        {
            str = str.Replace("-+", "-");
            str = str.Replace("+-", "-"); 
        }
        public void CallAllMethods(ref string str)
        {
            DeleteSymbolFromSting(ref str, ' ');
            ChangeStringParts(ref str);
        }
    }
}
